package com.maimang.platform.dsp.service;

import com.maimang.platform.dsp.entity.FundDailyDetail;

import java.util.List;


/**
 * @author Rocky
 * @version 1.0.0
 * @classname FundDailyDetailService
 * @description <br>账号流水明细服务层</br>
 * @date 2019-08-05 16:29:06
 * @email jintaozhao@qq.com
 */
public interface FundDailyDetailService {
	/**
	 * 查询账号流水明细信息
	 *
	 * @param id 账号流水明细ID
	 * @return 账号流水明细信息
	 */
	FundDailyDetail selectFundDailyDetailById(Integer id);

	/**
	 * 查询账号流水明细列表
	 *
	 * @param fundDailyDetail 账号流水明细信息
	 * @return 账号流水明细集合
	 */
	List<FundDailyDetail> selectFundDailyDetailList(FundDailyDetail fundDailyDetail);

	/**
	 * 查询账号流水明细列表
	 *
	 * @param advertiserId 账号id
	 * @return 账号流水明细集合
	 */
	List<FundDailyDetail> selectFundDailyDetailList(Integer advertiserId);

	/**
	 * 新增账号流水明细
	 *
	 * @param fundDailyDetail 账号流水明细信息
	 * @return 结果
	 */
	int insertFundDailyDetail(FundDailyDetail fundDailyDetail);

	/**
	 * 修改账号流水明细
	 *
	 * @param fundDailyDetail 账号流水明细信息
	 * @return 结果
	 */
	int updateFundDailyDetail(FundDailyDetail fundDailyDetail);

	/**
	 * 删除账号流水明细信息
	 *
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
	int deleteFundDailyDetailByIds(String ids);

	/**
	 * @param advertiserId    广告主id
	 * @param transactionType 流水类型：RECHARGE， TRANSFER
	 * @param startDate       开始日期
	 * @param endDate         结束日期
	 * @param page
	 * @param pageSize
	 * @return
	 */
	List<FundDailyDetail> getFundDailyDetail(Integer advertiserId, String transactionType, String startDate, String endDate, int page, int pageSize);

}
